//796. 旋转字符串
//给定两个字符串, s 和 goal。如果在若干次旋转操作之后，s 能变成 goal ，那么返回 true 。
//s 的 旋转操作 就是将 s 最左边的字符移动到最右边。
//例如, 若 s = 'abcde'，在旋转一次之后结果就是'bcdea' 。

#include <stdio.h>
#include <stdbool.h>
#include <string.h>

bool rotateString(char* s, char* goal) 
{
    if(strlen(s) != strlen(goal))
        return false;
    for(int j = 0; j < strlen(s); j++)
    {
        char temp = s[0];
        for(int i = 0; i < strlen(s) - 1; i++)
        {
            s[i] = s[i+1];
        }
        s[strlen(s) - 1] = temp;
        if(strcmp(s,goal) == 0)
        return true;
    }
    return false;
    
}

int main()
{
    char s[5] = "abcde";
    char goal[5] = "cdeab";
    if(rotateString(s,goal) == true)
        printf("成功\n");
    else
        printf("失败\n");
    return 0;
}